import { http } from "@/utils/http";
// 转换字符串，undefined,null等转化为""
export function parseStrEmpty(str) {
  if (!str || str == "undefined" || str == "null") {
    return "";
  }
  return str;
}

// 查询参数列表
export function listConfig(query) {
  return http.request("get", "/system/config/list", { params: query });
}

// 查询参数详细
export function getConfig(configId) {
  return http.request("get", "/system/config/" + parseStrEmpty(configId));
}

// 根据参数键名查询参数值
export function getConfigKey(configKey) {
  return http.request("get", "/system/config/configKey/" + configKey);
}

// 新增参数配置
export function addConfig(data) {
  return http.request("post", "/system/config", { data });
}

// 修改参数配置
export function updateConfig(data) {
  return http.request("put", "/system/config", { data });
}

// 删除参数配置
export function delConfig(configId) {
  return http.request("delete", "/system/config/" + configId);
}

// 刷新参数缓存
export function refreshCache() {
  return http.request("delete", "/system/config/refreshCache");
}
